# Python的数据容器可以存储多个Python数据类型

# 1.list(列表)，有点像js的数组
student_list = ['熊1', '熊2', '熊3', '熊4', ['熊5', '熊6', '熊7']]
print('打印第五个元素', student_list[4])
print('打印第五个元素，反向取值', student_list[-1])

# 修改指定元素
print("获取这个元素的索引:", student_list.index('熊1'))
student_list[student_list.index('熊1')] = '熊1被修改了'

# 在指定位置插入新元素，在索引1的前面插入元素
student_list.insert(1, '插入的元素')

# 追加单个元素，将元素添加到列表的尾部
student_list.append('我是新增的人员熊8')

# 追加多个元素
student_list.extend(['熊9', '熊9', '熊9', '熊10', '熊9', '熊9'])

# 删除元素
del_element = student_list.pop()
print('获取刚才删除的元素', del_element)

# 删除容器中第一个遇到的指定元素
student_list.remove('熊9')

# 统计指定元素在列表中的数量
print('统计', student_list.count('熊9'))


# 删除容器中指定的所有指定元素
for x in range(student_list.count('熊9')):
    student_list.remove('熊9')
    print(111)
    
print("获取整个数据容器", student_list)
# 清空
student_list.clear()
print("获取整个数据容器", student_list)
print("列表长度:", len(student_list))
